/*
 * Programa que ayuda al medico a diagnosticar niños segun su temperatura, peso 
 * , alergias, o si desean tratamiento homeopatico. Tiene un maximo de pacientes
 * al dia que se define en una constante
 */
package EAC2_PREGUNTA3;

//Importamos la biblioteca necesaria para utilizar el escaner de teclado
import java.util.Scanner;

/**
 * @author Miguel Gonzalez Jimenez
 */
public class EAC2_PREGUNTA3 {    
    //Constante que indica el numero maximo de pacientes
    public static int MAX_PACIENTS = 5;
        
    public static void main(String[] args) {
        //Se crea un objeto para poder captar datos desde el teclado
        Scanner teclat = new Scanner(System.in);
        //Variables
        double temperatura = 0.0; //Almacena la temperatura del paciente
        double peso = 0.0;  //Almacena el peso del paciente
        int homeopatia = 0; //Para indicar si los padres desean tratamiento homeopatico
        int varicela = 0;   //Para indicar si el niño tiene o no varicela
        int alergico = 0;   //Para indicar si el niño es alergico al paracetamol
        
        //Bucle de repeticion, segun el valor de la constante
        for(int i = 0; i < MAX_PACIENTS; ++i) {
            //Se pregunta la temperatura
            do{
            System.out.print("Introduzca la temperatura del paciente: ");
            temperatura = teclat.nextDouble(); //Almacena la temperatura tecleada en la variable
            }while((temperatura < 36 || temperatura > 41)); //Pedira la temperatura hasta obtener un valor valido           
            //Si la temperatura es inferior a 37
            if(temperatura < 37 ){ //Si la temperatura es inferior a 37ºC
                System.out.println("Informar que el paciente está bien"); //informar estado del paciente
                do{                 
                    System.out.print("Quiere usar homeopatia?: (1 para sí y 0 para no) "); 
                    homeopatia = teclat.nextInt(); //Almacena en la variable el numero entrado por teclado
                }while(homeopatia != 0 && homeopatia !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(homeopatia == 1) //Si quiere homeopatía se le informa el tratamiento
                    System.out.println("Si és hivern o canvi d'estació, donar Oscillococcinum a dosi de prevenció (1 tub a la setmana durant 6 setmanes)");
            }
            else if(temperatura >= 37 && temperatura < 38){ //Si la temperatura esta entre 37 y 38ºC  
                System.out.println("Donar líquids i fer vida tranquil·la (no exposar el nen a corrents, millor no sortir de casa...)"); //informar estado del paciente
                do{ 
                    System.out.print("Quiere usar homeopatia?: (1 para sí y 0 para no) "); 
                    homeopatia = teclat.nextInt(); //Almacena en la variable el numero entrado por teclado
                }while(homeopatia != 0 && homeopatia !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(homeopatia == 1) //Si quiere homeopatía se le informa el tratamiento
                    System.out.println("Donar Oscillococcinum (2 tubs/dia durant 3 dies)");
            }
            else if (temperatura >= 38 && temperatura < 39){ //Si la temperatura esta entre 38 y 39
                do{
                    System.out.print("Tiene sintomas de varicela?: (1 para sí y 0 para no) ");
                    varicela = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                }while(varicela != 0 && varicela !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1

                if(varicela == 1) //Si tiene varicela
                    System.out.println("Donar indicacions de no subministrar Àcid acetil salicìlic (aspirina) ni ibuprofén");            
                else if (varicela == 0){ //Si no tiene varicela
                    do{
                        System.out.print("Es alergico al paracetamol?: (1 para sí y 0 para no) ");
                        alergico = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                    }while(alergico != 0 && alergico !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                    if(alergico == 1) //Si es alergico
                        System.out.println("Cal cercar medicació subsitutitutòria"); //Da indicaciones
                    else if (alergico == 0){ //Si no es alergico
                        do{
                            System.out.print("Que peso tiene el paciente?: ");
                            peso = teclat.nextDouble(); //Almacena en la variable el numero entraido por teclado
                        }while(peso < 0 && peso >= 60 ); //Lo repite hasta obtener un valor valido del peso
                        //En funcion del peso da unas indicaciones concretas
                        if (peso < 4)
                            System.out.println("Donar 0,6 ml de paracetamol, equiv. a 15 gotes.");
                        else if(peso < 8)
                            System.out.println("Donar 1,2 ml de paracetamol, equiv. a 30 gotes.");
                        else if(peso < 10.5)
                            System.out.println("Donar 1,6 ml de paracetamol.");
                        else if(peso < 13)
                            System.out.println("Donar 2,0 ml de paracetamol.");
                        else if(peso < 18.5)
                            System.out.println("Donar 2,8 ml de paracetamol.");
                        else if(peso < 24)
                            System.out.println("Donar 3,6 ml de paracetamol.");
                        else if(peso < 32)
                            System.out.println("Donar 4,8 ml de paracetamol.");
                        else 
                            System.out.println("Subministrar paracetamol, dosi d'adult.");                    
                    }
                }
                do{                 
                    System.out.print("Quiere usar homeopatia?: (1 para sí y 0 para no) ");  //Pregunta si quiere homeopatic
                    homeopatia = teclat.nextInt(); //Almacena en la variable el numero entrado por teclado
                }while(homeopatia != 0 && homeopatia !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(homeopatia == 1) //Si quiere homeopatía se le informa el tratamiento
                    System.out.println("Donar Oscillococcinum (2 tubs/dia durant 3 dies)");                
            }
            else if (temperatura >= 39 && temperatura <= 39.5){ //Si la temperatura esta entre 39 y 39,5ºC
                do{
                    System.out.print("Tiene sintomas de varicela?: (1 para sí y 0 para no) ");
                    varicela = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                }while(varicela != 0 && varicela !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1

                if(varicela == 1) //Si tiene varicela
                    System.out.println("Donar indicacions de no subministrar Àcid acetil salicìlic (aspirina) ni ibuprofén");            
                else if (varicela == 0){ //Si no tiene varicela
                    do{
                        System.out.print("Es alergico al paracetamol?: (1 para sí y 0 para no) ");
                        alergico = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                    }while(alergico != 0 && alergico !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                    if(alergico == 1) //Si es alergico
                        System.out.println("Cal cercar medicació subsitutitutòria");
                    else if (alergico == 0){ //Si no es alergico
                        do{
                            System.out.print("Que peso tiene el paciente?: ");
                            peso = teclat.nextDouble(); //Almacena el valor del peso en la variable
                        }while(peso < 0 && peso >= 60 ); //Repite hasta que obtiene un valor valido
                        //Indica el tratamiento segun el peso del paciente
                        if (peso < 4)
                            System.out.println("Donar 0,6 ml de paracetamol, equiv. a 15 gotes.");
                        else if(peso < 8)
                            System.out.println("Donar 1,2 ml de paracetamol, equiv. a 30 gotes.");
                        else if(peso < 10.5)
                            System.out.println("Donar 1,6 ml de paracetamol.");
                        else if(peso < 13)
                            System.out.println("Donar 2,0 ml de paracetamol.");
                        else if(peso < 18.5)
                            System.out.println("Donar 2,8 ml de paracetamol.");
                        else if(peso < 24)
                            System.out.println("Donar 3,6 ml de paracetamol.");
                        else if(peso < 32)
                            System.out.println("Donar 4,8 ml de paracetamol.");
                        else 
                            System.out.println("Subministrar paracetamol, dosi d'adult.");                    
                    }
                }
                do{                 
                    System.out.print("Quiere usar homeopatia?: (1 para sí y 0 para no) "); //Si quiere tratamiento homeopatico
                    homeopatia = teclat.nextInt(); //Almacena en la variable el numero entrado por teclado
                }while(homeopatia != 0 && homeopatia !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(homeopatia == 1) //Si quiere homeopatía se le informa el tratamiento
                    System.out.println("Donar Oscillococcinum (2 tubs/dia durant 3 dies)");    
                System.out.println("Si es manté la febre en 24h tornar al metge."); //Da indicaciones adicionales por tener esta temperatura
            }
            else if (temperatura > 39.5 ){ //Si la temperatura es superior a 29,5
                do{
                    System.out.print("Tiene sintomas de varicela?: (1 para sí y 0 para no) ");
                    varicela = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                }while(varicela != 0 && varicela !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(varicela == 1) //Si tiene varicela
                    System.out.println("Donar indicacions de no subministrar Àcid acetil salicìlic (aspirina) ni ibuprofén");            
                else if (varicela == 0){ //Si no tiene varicela
                    do{
                        System.out.print("Es alergico al paracetamol?: (1 para sí y 0 para no) ");
                        alergico = teclat.nextInt(); //Almacena en la variable el numero entraido por teclado
                    }while(alergico != 0 && alergico !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                    if(alergico == 1) //Si es alergico
                        System.out.println("Cal cercar medicació subsitutitutòria");
                    else if (alergico == 0){ //Si no es alergico
                        do{
                            System.out.print("Que peso tiene el paciente?: ");
                            peso = teclat.nextDouble(); //Almacena el valor del peso en la variable
                        }while(peso < 0 && peso >= 60 );
                        //Da indicaciones segun el peso del paciente
                        if (peso < 4)
                            System.out.println("Donar 0,6 ml de paracetamol, equiv. a 15 gotes.");
                        else if(peso < 8)
                            System.out.println("Donar 1,2 ml de paracetamol, equiv. a 30 gotes.");
                        else if(peso < 10.5)
                            System.out.println("Donar 1,6 ml de paracetamol.");
                        else if(peso < 13)
                            System.out.println("Donar 2,0 ml de paracetamol.");
                        else if(peso < 18.5)
                            System.out.println("Donar 2,8 ml de paracetamol.");
                        else if(peso < 24)
                            System.out.println("Donar 3,6 ml de paracetamol.");
                        else if(peso < 32)
                            System.out.println("Donar 4,8 ml de paracetamol.");
                        else 
                            System.out.println("Subministrar paracetamol, dosi d'adult.");                    
                    }
                }
                do{                 
                    System.out.print("Quiere usar homeopatia?: (1 para sí y 0 para no) "); 
                    homeopatia = teclat.nextInt(); //Almacena en la variable el numero entrado por teclado
                }while(homeopatia != 0 && homeopatia !=1); //Repite el bucle hasta que obtiene un numero valido 0 o 1
                if(homeopatia == 1) //Si quiere homeopatía se le informa el tratamiento
                    System.out.println("Donar Oscillococcinum (2 tubs/dia durant 3 dies)");    
                System.out.println("En quasevol cas, redireccionar per visita a l'hospital."); //Da indicaciones adicionales para esta temperatura
            }
        }
    }
}
